<template>
	<div class="choice-item">
		
		<div class="info">
			<span class="tit">{{ question.weight }} {{questiontype}}<span style="color:#e6a23c;">（{{ question.subjectScore }}分）</span></span>
		</div>
		<div class="question-content">
			<div class="content-render" v-html="question.subjectName"></div>
		</div>
		<div class="choice-box">
			<template v-for="(item,index) in question.optionsList">
				<div class="choice-tap-item" :key="index" :class="{ active: val === item.optionName }"
					@click="change(index,item)">
					<div class="index">{{item.optionName}}</div>
					<div class="content">
						<div class="content-render" v-html="item.optionContent">
						</div>
					</div>
				</div>
			</template>
		</div>
	</div>
</template>
<script>
	export default {
		props: [
			'subindex',
			'qindex',
			'question',
			'questiontype',
			'reply',
		],
		data() {
			return {
				val:null
			}
		},
		mounted() {
			if(this.question.userAnswer !== undefined){
				this.val = this.question.userAnswer
			}
		},
		methods: {
			change(index,item) {
				if(this.val===item.optionName){
					this.val=null
				}else{
					this.val=item.optionName
				}
				this.$emit('update', this.subindex,this.qindex,this.val,this.question.examAnswerId)
			},
		},
	}
</script>
<style lang="less" scoped>
	.spcolor {
		background: #f4fafe !important;
	}

	.choice-item {
		background-color: #f1f2f6;
		width: 100%;
		.preview-image {
			width: 100%;
			height: 100%;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 400;
			padding: 15px;
			background-color: #000000;
			display: flex;
			align-items: center;

			.back-detail {
				position: absolute;
				top: 15px;
				left: 15px;
				width: 19px;
				height: 19px;
				cursor: pointer;
			}

			.pic-item {
				width: 100%;
				height: 100%;

				.pic {
					width: 100%;
					height: 100%;
					background-repeat: no-repeat;
					background-size: contain;
					background-position: center center;
				}
			}
		}

		.info {
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 30px 30px 0px 30px;
			background-color: #fff;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			/* Firefox */
			-webkit-box-sizing: border-box;

			/* Safari */
			.tit {
				height: 18px;
				font-size: 18px;
				font-weight: 500;
				color: #666666;
				line-height: 18px;
			}
		}

		.question-content {
			width: 100%;
			height: auto;
			font-size: 15px;
			font-weight: 400;
			color: #333333;
			line-height: 24px;
			padding: 15px 30px 0px 30px;
			background-color: #fff;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			/* Firefox */
			-webkit-box-sizing: border-box;
			/* Safari */
		}

		.choice-box {
			width: 100%;
			height: auto;
			float: left;
			box-sizing: border-box;
			padding: 15px 30px;
			background-color: #fff;

			.choice-tap-item {
				width: 100%;
				height: auto;
				float: left;
				box-sizing: border-box;
				display: flex;
				margin-bottom: 15px;
				border-radius: 3px;
				border: none;
				cursor: pointer;
				display: flex;
				align-items: center;

				&.active .index {
					background: #3ca7fa;
					border: 1px solid #3ca7fa;
					color: #fff;
				}

				.index {
					width: 30px;
					height: 30px;
					border: 1px solid #cccccc;
					border-radius: 50%;
					display: flex;
					align-items: center;
					justify-content: center;
					font-size: 14px;
					font-weight: 500;
					color: #333333;
				}

				.content {
					flex: 1;
					color: #333333;
					padding-left: 20px;
					line-height: 24px;
					font-size: 16px;
					font-weight: 400;
					background-color: #fff;
				}
			}
		}
	}
</style>
